E.F. Codd
概述
英国出生、后移居美国的计算机科学家(1923–2003),在 IBM 圣何塞研究实验室工作期间提出了关系数据模型。1981年因"对关系数据库管理理论和实践的基础性和持续性贡献"获得 ACM 图灵奖。
关键内容
学术背景
- 兼具数学与化学的跨学科训练
- 天然倾向于用严格的数学工具来描述和解决工程问题
关系模型(1970)
- 在《A Relational Model of Data for Large Shared Data Banks》中首次提出
- 用集合论和一阶谓词逻辑定义数据模型
- 将数据的逻辑表示与物理存储彻底分离
- 引入了关系代数、关系演算、规范化理论等核心概念
来自 IBM 内部的抵制
- IBM 当时在层次数据库 IMS 上有巨大商业利益
- IMS 开发团队认为关系模型过于理想化
- 这种内部抵制使得 Codd 的思想在 IBM 内部推广异常缓慢
- Larry Ellison 在阅读 Codd 论文后于1977年创立 Oracle,比 IBM 的 DB2(1983年)早了四年
对 SQL 的不满
- Codd 对 SQL 语言的设计表达了不满
- 认为 SQL 在某些方面偏离了关系模型的数学纯粹性
- 但到那时,SQL 已经成为了事实标准
图灵奖(1981)
授奖理由是"对关系数据库管理理论和实践的基础性和持续性贡献"。
来源
- raw/books/计算机科学/07-codd-relational-model.md